package cn.aws360.boot.system.api.constant;

import cn.aws360.boot.base.api.constant.BaseConstant;

/**
 * @author junnan
 */
public interface SysConstant {

    /**
     * 模块前缀
     */
    String PREFIX = BaseConstant.APP_PREFIX + "-D-SYSTEM:";

    /**
     * 顶级 ID
     */
    Integer ROOT_ID = 1;

    /**
     * 主页模块
     */
    int MODULE_HOME_CODE = 10;
    String MODULE_HOME_NAME = "HOME";
    String MODULE_HOME_TAGS = MODULE_HOME_CODE + "-主页模块";

    /**
     * 用户管理模块
     */
    int MODULE_USER_CODE = 11;
    String MODULE_USER_NAME = "USER";
    String MODULE_USER_TAGS = MODULE_USER_CODE + "-用户管理模块";
    String MODULE_USER_CACHE = PREFIX + MODULE_USER_NAME;

    /**
     * 角色管理模块
     */
    int MODULE_ROLE_CODE = 12;
    String MODULE_ROLE_NAME = "ROLE";
    String MODULE_ROLE_TAGS = MODULE_ROLE_CODE + "-角色管理模块";
    String MODULE_ROLE_CACHE = PREFIX + MODULE_ROLE_NAME;

    /**
     * 菜单管理模块
     */
    int MODULE_MENU_CODE = 13;
    String MODULE_MENU_NAME = "MENU";
    String MODULE_MENU_TAGS = MODULE_MENU_CODE + "-菜单管理模块";
    String MODULE_MENU_CACHE = PREFIX + MODULE_MENU_NAME;

    /**
     * 部门管理模块
     */
    int MODULE_DEPT_CODE = 14;
    String MODULE_DEPT_NAME = "DEPT";
    String MODULE_DEPT_TAGS = MODULE_DEPT_CODE + "-部门管理模块";
    String MODULE_DEPT_CACHE = PREFIX + MODULE_DEPT_NAME;

    /**
     * 参配管理模块
     */
    int MODULE_CONF_CODE = 16;
    String MODULE_CONF_NAME = "CONF";
    String MODULE_CONF_TAGS = MODULE_CONF_CODE + "-参配管理模块";
    String MODULE_CONF_CACHE = PREFIX + MODULE_CONF_NAME;

    /**
     * 字典管理模块
     */
    int MODULE_DICT_CODE = 17;
    String MODULE_DICT_NAME = "DICT";
    String MODULE_DICT_TAGS = MODULE_DICT_CODE + "-字典管理模块";
    String MODULE_DICT_CACHE = PREFIX + MODULE_DICT_NAME;

    /**
     * 文件管理模块
     */
    int MODULE_FILE_CODE = 18;
    String MODULE_FILE_NAME = "FILE";
    String MODULE_FILE_TAGS = MODULE_FILE_CODE + "-文件管理模块";
    String MODULE_FILE_CACHE = PREFIX + MODULE_FILE_NAME;

    /**
     * 日志管理模块
     */
    int MODULE_LOGS_CODE = 19;
    String MODULE_LOGS_NAME = "LOGS";
    String MODULE_LOGS_TAGS = MODULE_LOGS_CODE + "-日志管理模块";


    /**
     * OSS 目录
     */
    String OSS_DIRECTORY_SYSTEM = "system";
    String OSS_DIRECTORY_AVATAR = "avatar";

}
